home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / txl / txl.lha / ABSTRACT < prev    next >
Text File  |  1993-07-19  |  3KB  |  52 lines

  1. Subject: TXL 6.0, a Rapid Prototyping Tool for Computer Languages
  2.  
  3. Release 6.0 of TXL: Tree Transformation Language is now available 
  4. via anonymous FTP from qusuna.qucis.queensu.ca (130.15.1.100).
  5. Change directory to "txl" and fetch the file "00README" for full
  6. information on fetching it.  An email version is available on
  7. request for those who have no access to ftp.
  8.  
  9. Release 6.0 fixes all known bugs, extends TXL to smoothly handle 
  10. languages with multiple comment conventions, has better diagnostics,
  11. is more robust, and has many other improvements over the previous 
  12. release.
  13.  
  14. For those of you unfamiliar with TXL, here is a short abstract:
  15.  
  16. TXL 6.0, (c) 1988-1992 Queen's University at Kingston
  17. -----------------------------------------------------
  18. TXL is a generalized source-to-source translation system suitable for
  19. rapidly prototyping computer languages and langauge processors
  20. of any kind.  It has been used to prototype several new programming 
  21. languages as well as specification languages, command languages, 
  22. and more traditional program transformation tasks such as constant 
  23. folding, type inference, source optimization and reverse engineering.  
  24.  
  25. TXL is NOT a compiler technology tool, rather it is a tool for use
  26. by average programmers in quickly prototyping languages and linguistic 
  27. tasks.  TXL takes as input an arbitrary context-free grammar in 
  28. extended BNF-like notation, and a set of show-by-example 
  29. transformation rules to be applied to inputs parsed using the grammar.  
  30. TXL will automatically parse inputs in the language described by the 
  31. grammar, no matter if ambiguous or recursive, and then successively 
  32. apply the transformation rules to the parsed input until they fail, 
  33. producing as output a formatted transformed source.  
  34.  
  35. TXL is particularly well suited to the rapid prototyping of parsers 
  36. (e.g., producing a Modula 2 parser took only the half hour to type in 
  37. the Modula 2 reference grammar directly from the back of Wirth's book), 
  38. pretty printers (e.g., a Modula 2 paragrapher took another ten minutes 
  39. to insert output formatting clues in the grammar), and custom or 
  40. experimental dialects of existing programming languages (e.g., 
  41. Objective Turing was prototyped by transforming to pure Turing and 
  42. using the standard Turing compiler to compile the result).
  43.  
  44. TXL 6.0 comes with fully portable ANSI C source automatically translated
  45. from the Turing Plus original, self-instruction scripts and a pile of 
  46. examples of its use in various applications.  
  47.  
  48. Jim Cordy
  49. Queen's University, Kingston, Canada
  50. cordy@qucis.queensu.ca
  51.  
  52.